package model

import "gorm.io/gorm"

type MenuModel struct {
	gorm.Model
	MenuName     string       `gorm:"size:32;column:menu_name;comment:菜单名称"`
	MenuPath     string       `gorm:"size:64;column:menu_path;comment:菜单路径"`
	Component    string       `gorm:"size:32;column:component;comment:组件"`
	Icon         string       `gorm:"size:128;column:icon;comment:图标"`
	Title        string       `gorm:"size:32;column:title;comment:标题"`
	ParentMenuID uint         `gorm:"column:parent_menu_id;comment:父菜单ID"` // 父菜单ID（关联字段）
	ParentMenu   *MenuModel   `gorm:"-"`                                   // 父菜单（关联字段）
	Children     []*MenuModel `gorm:"-"`                                   // 子菜单（关联字段）
	Sort         int          `gorm:"column:sort;comment:排序"`
}
